package com.itheima.dao;

//检查组Dao - SQL XML配置文件

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckItem;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface CheckGroupDao {

    //查询所有检查项
    public List<CheckItem> queryCheckItem();

    //添加检查组
    public void add(CheckGroup checkGroup);

    //添加检查组中包含的检查项(中间表)
    public void addGroup_Item(Map map);

    //查询所有检查组
    public Page<CheckGroup> queryAll(String name);

    //根据ID查询检查组(编辑检查组 => 回显普通数据)
    public CheckGroup queryById(Integer id);

    //查询检查组ID查询该组中的检查项ID;
    public List<Integer> checkitemByIds(Integer id);

    //修改编辑检查组
    public void update(CheckGroup checkGroup);

    //清除检查组与多个检查项之间的关联
    public void deleteCheckGroup_Checkitem(Integer id);

    //清楚检查组与套餐之间的关联
    public void DeleteisSetmeal(Integer id);

    //根据ID删除检查组
    public void DeleteById(Integer id);

    //根据套餐ID查询检查组详细信息
    public List<CheckGroup> FindCheckGroupBySetmealId(Integer id);

    //查询该检查组是否被其他检查套餐引用
    Integer queryCheckItemById(Integer id);
}
